Aufgabenblatt 13 � XML

13.1) JAXP - DOM
Erweitere das Projekt �21_DOM_Demo� wie folgt:
Schreiben: neue Terminart �Kongresse� + 2 neue Termine
Schreiben: zus�tzliche Info f�r jeden Termin �wo�
Lesen: S�mtliche Termine inkl. aller Informationen auf der Konsole ausgeben

13.2) JAXP � SAX
Erweitere das Projekt �22_SAX_Demo� so, da� die aus 13.1 erstellte XML-Datei vollst�ndig ausgelesen wird.


13.3) JAXP � StaX
Erweitere das Projekt �23_STAX_Demo� wie folgt:
Schreiben: neue Terminart �Kongresse� + 2 neue Termine
Schreiben: zus�tzliche Info f�r jeden Termin �wo�
Lesen: S�mtliche Termine inkl. aller Informationen auf der Konsole ausgeben

13.4) JAXB � Serialisierung
Gegeben ist folgendes Klassenger�st

 
Implementiere das folgende Klassenger�st (+ zus�tzlich alle Getter und Setter)
Lege in der Klasse �Hauptprogramm.java� eine Schulklasse mit 5 Sch�lern an
Speichere die Klasse + Sch�ler mittels JAXB � Serialisierung als XML-Datei ab
Lese die soeben angelegte XML-Datei wieder ein und gib s�mtliche Informationen der Klasse aus.
Was passiert beim Einlesen der XML-Datei wenn man zuvor
aus der XML-Datei das Attribut �nachname� bei allen Sch�lern l�scht? 
ein neues Attribut �Alter� bei jedem Sch�ler hinzuf�gt
nur bei einem Sch�ler das Attribut �nachname� l�scht?
nur bei einem Sch�ler ein neues Attribut hinzuf�gt?
Definiere das Attribut �name� der Klasse �Klasse� einmal als XML-Element, einmal als XML-Attribut. Vergleiche die beiden Varianten der XML-Ausgaben. Worin liegt der Unterschied?




13.5) JAXB / TreeSet

Erstelle ein TreeSet mit 10 Werten (Typ egal) 
Gib den TreeSet auf der Konsole aus
Schreibe den TreeSet in eine XML-Datei
Hole den TreeSet wieder aus der XML-Datei und gib diesen auf der Konsole aus.


13.6_A) DOM
Erstelle ein neues Projekt und bilde die XML-Datei wie in Aufgabe 13.4 beschrieben mit DOM ab (erstellen & auslesen) 

13.6_B) SAX
Erstelle ein neues Projekt und lese die XML-Datei wie in Aufgabe 13.4 beschrieben mittels SAX aus. Als Ergebnis soll ein Objekt vom Typ Klasse mit 5 Sch�lern entstehen! Gib zur Kontrolle alle Sch�ler im Objekt Klasse auf der Konsole aus.

13.6_C) StaX
Erstelle ein neues Projekt und bilde die XML-Datei wie in Aufgabe 13.4 beschrieben mit StaX ab (erstellen & auf Konsole ausgeben)


13.7) JAXB / DOM / SAX / Stax
Welche(n) XML-Parser kann man bei folgenden Anforderungen gut/nicht gut verwenden? Begr�nde deine Antwort:

Schreiben einer XML-Datei:



Schreiben einer XML-Datei mit 500.000 XML-Elementen:



Schreiben vieler verschiedener XML-Dateien �ber ein(!) Programm:



Lesen einer kleinen XML-Datei:



Lesen von 300.000 XML-Elementen aus einer Datei:



Lesen vieler verschiedener XML-Dateien �ber ein(!) Programm:

13.8) soon�